package com.orangecy.recruitment;

/**
 * @Author : orangeCy.奕
 * @Time : 2021/10/8
 * @desc : 猎豹养成产品源码
 * 招聘要求 校招 还是 社招 区分
 * P系列 K系统 技术岗p5
 * p5 (校招应届生)
 * p6 (2年以及2年以上)
 * p7（4年以及4年以上)
 */
public class Requirements {

    /**
     * 评级分类 : 评级B  评级B+ 评级A 评级S 依次递增
     * 考查方向 : 候选人的经历、开发能力(核心能力)、设计能力(核心能力)、运维能力(命令、排查)、沟通能力、学习能力
     *   一分钟发现问题,五分钟定位问题,十分钟解决问题。 开发,代码预案,紧急case处理，监控，限流,告警、自动化。
     */

    /**
     * 1.数据结构基础,是否扎实；操作系统的基础是否扎实，计算机网络知识基础（基础项 80%）
     * 2.Java基础是否扎实,j2se（helloWorld api(args math)coll io exception thread juc awt gui web htmp css js
     * servlet jsp jstl jsp <c:  page request context  filter  listener mysql index mysql B+ strut2 hebernate spring
     * springmvc easyui layui ets ajax+jq + mybatis,ssm demo ,springboot ssm ,starter auto confiuration 微服务
     * rpc Dubbo 协议 ，了解搭建一个项目 。消息队列（midneg  结构 不丢失？持久化原理 tx msg 操作），lucene 原理 倒排索引 es）
     * 中台理念 什么是中台？ 演进过程，领域，服务化 ddd工程（领域、模型语音、划分、mvc结构，四层架构是怎样的？
     * 如何划分限定上下文边界？实体？值对象？聚合根？）---打打基础--, j2se 类加载源码？字节码是如何解析 spring ioc aop底层原理
     * 手写ioc？新特性学习（java11 ), GC（回收期算法 G1 cms）使用场精 缓存体系的学习（一致性、锁、分布式缓存）
     * convert如何去设计 transfer assembly do dto DTO-bridge adapter
     */


    //评级B 需要掌握的知识体系
    /**
     * 开发能力==
     * 1.数据结构 操作系统（80%）
     * 2.Java基础（JVM 集合 并发 IO ）有一定的使用经验
     * 3.了解使用过主流的框架 spring mybatis
     * 4.编码 是否 扎实
     *
     * 设计能力==
     * 1. 设计模式 并有一定的运用 原则 srp 三四种能说出来并知道原理
     * 2. 做过的项目，业务目标 设计数据库原则 和 思考 表结构 索引 索引使用的场景
     * 3. 对分布式场景 有一定的了解
     *
     * 运维能力==
     * 1.基础的linux cp mkdir tail grep
     */


    //评级B+ 需要掌握的知识体系
    /**
     * 开发能力==
     * 1.数据结构 操作系统 计算机网络（80%）
     * 2.Java基础（JVM 集合 并发 IO 有没有了结果常用api源码底层实现）掌握了应用经验
     * 3.了解使用过主流的框架 spring mybatis
     * 4.编码 是否 扎实，能不能利用算法解决实际问题（coding）
     *
     * 设计能力==
     * 1. 设计模式 并有一定的运用 原则 srp 五种能说出来并知道原理（随机说一个 得会）
     * （责任链 装饰器 这些在jdk源码中在哪里体现了）
     * 2. 做过的项目，业务目标 项目的架构说清晰  设计数据库原则 和 思考 表结构 索引 索引使用的场景
     * 使用到了XXX 衍生 xxx一些问题 缓存使用场景？如何去评估有效 qps 一致性
     * 3. 对分布式场景 有一定的了解
     *
     * 运维能力==
     * 1.基础的linux cp mkdir tail grep
     * 熟悉一些排查命令（jps jstack jmap tcpdump top n）
     */

    //评级A 需要掌握的知识体系
    /**
     * 开发能力==
     * 1.数据结构 操作系统 计算机网络扎实
     * 2.Java基础（JVM 集合 并发 IO 有没有了结果常用api源码底层实现）掌握了应用经验并扎实熟悉
     * 3.使用过主流的框架 spring (ioc )mybatis（设计）（设计模式）、netty
     * 4.编码 是否 扎实，能不能利用算法解决实际、问题（中等难度）
     *
     * 设计能力==
     * 1. 熟悉多种设计模式 并有运用 原则 srp 五种
     * （责任链 装饰器 这些在jdk源码中在哪里体现了）
     * 2. 做过的项目，业务目标 项目的架构说清晰  设计数据库原则 和 思考 表结构 索引 索引使用的场景
     * 使用到了XXX 衍生 xxx一些问题 缓存使用场景？如何去评估有效 qps 一致性
     * 3. 对分布式场景 （rpc mq）
     * 4. 开放题 让你设计一套缓存数据同步组件 延迟mq加锁方案
     *
     * 运维能力==
     * 1.基础的linux cp mkdir tail grep
     * 熟悉一些排查命令（jps jstack jmap tcpdump top n）必会
     */


    //评级A 需要掌握的知识体系
    /**
     * 开发能力==
     * 1.数据结构 操作系统 计算机网络扎实
     * 2.Java基础（JVM 集合 并发 IO 有没有了结果常用api源码底层实现）掌握了应用经验并扎实熟悉
     * 3.使用过主流的框架 spring (ioc )mybatis（设计）（设计模式）、netty
     * 4.编码 是否 扎实，能不能利用算法解决实际问题（中等\复杂难度，不一定算法 可能是场景提
     * 或者让你写伪代码 思路 ）
     *
     * 设计能力==
     * 1. 熟悉多种设计模式 并有运用 原则 srp 五种
     * （责任链 装饰器 这些在jdk源码中在哪里体现了）
     * 2. 做过的项目，业务目标 项目的架构说清晰  设计数据库原则 和 思考 表结构 索引 索引使用的场景
     * 使用到了XXX 衍生 xxx一些问题 缓存使用场景？如何去评估有效 qps 一致性
     * inonodb （写缓冲 算法 （变相lru算法）,bufferpool ,tx的  oscache localcache ）
     * cas threadlocal
     * 3. 对分布式场景 （rpc mq）
     * 4. 开放题 让你设计一套缓存数据同步组件 延迟mq加锁方案
     *
     * 运维能力==
     * 1.基础的linux cp mkdir tail grep
     * 熟悉一些排查命令（jps jstack jmap tcpdump top n）必会
     */
}